package com.coocaa.ops.admin.v1.plugin.biz;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.coocaa.ops.admin.v1.plugin.mapper.IPluginInfoMapper;
import com.coocaa.ops.common.core.base.BaseBizImpl;
import com.coocaa.ops.common.core.biz.plugin.entity.PluginInfoEntity;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author tangminghong
 * @date 2020-07-15
 */
@Service
public class PluginInfoBizImpl extends BaseBizImpl<IPluginInfoMapper, PluginInfoEntity> implements IPluginInfoBiz {

    @Override
    public PluginInfoEntity getPluginByModuleTypeAndPluginId(String moduleType, String pluginId) {
        QueryWrapper<PluginInfoEntity> wrapper = new QueryWrapper<>();
        wrapper.eq("module_type", moduleType);
        wrapper.eq("plugin_id", pluginId);
        List<PluginInfoEntity> list = getMapper().selectList(wrapper);
        if (list != null && list.size() >= 1) {
            return list.get(0);
        }
        return null;
    }

    @Override
    public List<PluginInfoEntity> getPluginList(String moduleType) {
        QueryWrapper<PluginInfoEntity> wrapper = new QueryWrapper<>();
        wrapper.eq("module_type", moduleType);
        wrapper.eq("flag",1);
        return getMapper().selectList(wrapper);
    }
}
